package com.ruoyi.api.service;

import java.util.List;
import com.ruoyi.api.dto.StockInventoryDTO;

/**
 * 库存服务接口
 * 用于跨模块调用库存服务
 */
public interface IStockService {
    
    /**
     * 检查商品库存是否足够
     * 
     * @param productId 商品ID
     * @param quantity 需要的数量
     * @return true:库存足够, false:库存不足
     */
    boolean checkStockSufficient(Long productId, Integer quantity);
    
    /**
     * 通过商品ID查询库存信息
     * 
     * @param productId 商品ID
     * @return 库存信息
     */
    StockInventoryDTO getInventoryByProductId(Long productId);
    
    /**
     * 查询库存列表
     * 
     * @param inventory 库存信息
     * @return 库存列表
     */
    List<StockInventoryDTO> selectInventoryList(StockInventoryDTO inventory);
} 